package com.rmb.service;

import com.rmb.common.model.response.CommonCode;
import com.rmb.entity.TaskExcel;
import com.rmb.entity.TaskInfo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @Author ZhaoMuYang
 * @Date 2021/1/8 19:38
 */
public interface TaskInfoService {
    /**
     * 查询所有任务
     * @param taskInfo 查询参数
     * @param pageNum 当前页数
     * @param pageSize 每页条数
     * @return 查询结果
     */
    List<TaskInfo> selectTaskInfoList(TaskInfo taskInfo, Integer pageNum, Integer pageSize);


    /**
     * 添加
     * @param taskInfo 添加对象
     * @return 添加实体
     */
    TaskInfo saveTaskInfo(TaskInfo taskInfo);

    /**
     * 查询任务列表
     * @return 任务实体类
     */
    List<TaskInfo> findList();

    /**
     * 删除指定任务
     * @param taskId 任务ID
     * @return 删除结果
     */
    boolean removeTaskByTaskId(Long taskId);

    /**
     * 删除多条任务
     * @param taskIds 任务ID集合
     * @return 删除结果
     */
    StringBuffer removeTaskBySelect(List<Long> taskIds);

    /**
     * 读取excul文件数据
     * @param file 文件
     * @return 获取结果
     */
    String readExcelFile(MultipartFile file);


    /**
     * 根据ID查找
     * @param id
     * @return
     */
    TaskInfo findById(Long id);
}
